PHP有好多種迴圈
我這邊做了一些範例
for ($i = 0; $i < 3; $i++) {
echo "第 {$i} 次<br>";
}
說明
for 迴圈包含三個部分:
起始值 $i = 0
條件 $i < 3
變化式 $i++ (每次迴圈跑完,i + 1)
這個意思是:
i 從 0 開始,每跑完一次 i + 1,直到 i 不再小於 3 為止。
所以這個for迴圈的輸出
第 0 次
第 1 次
第 2 次
$i = 0;
while ($i < 3) {
echo "第 {$i} 次<br>";
$i++;
}
while迴圈的意思是如果我現在的值有符合他的條件就執行,直到不符合就跳出來,所以while要先有值才能進去跑條件,不像for可以在裡面定義數值,這題的意思是指定變數 i = 0,如果 i < 3 則進去while迴圈執行括弧裡面的運算,直到i不再小於3
輸出
第 0 次
第 1 次
第 2 次
3.do while迴圈
$i = 4;
do {
echo "第 {$i} 次<br>";
$i++;
} while ($i < 3);
說明
do...while 和 while 類似,不同的是:
不管條件是否成立,至少會執行一次。
這段程式的邏輯:
先輸出 第 4 次
然後 i 變成 5
再檢查條件 i < 3 → 不成立 → 結束
輸出
第 4 次
這邊有參考w3schools的網站
w3schools
範例一:跑陣列每個元素
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $x) {
# echo "$x <br>";
}
把 $colors 陣列裡的每個元素,依序存到 $x,然後輸出。
輸出
red
green
blue
yellow
第二個範例我覺得會最常用到就是 key=>value 這個叫做 關聯陣列
$members = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
foreach ($members as $x => $y) {
echo "$x : $y <br>";
}
members這個陣列裡有3個名字,分別是Peter、Ben、Joe,這3個名字各有一個對應的數字,Peter是key,value是35,
foreach ($members as $x => $y ) $x 會拿到鍵(key),$y 會拿到值(value)。
輸出
Peter : 35
Ben : 37
Joe : 43
物件我還沒學,所以迴圈的部分大概就到這樣,這幾個比較重要且基本。
明天學 PHP 函式(function) ~~